package cc.cc4414.spring.common.enums;

/**
 * 字典枚举接口
 *
 * @author cc 2021年05月17日
 */
public interface DictEnum extends KeyValueEnum<String, String> {
    /**
     * 获取数据值
     *
     * @return 数据值
     */
    String getValue();

    /**
     * 获取标签名
     *
     * @return 标签名
     */
    String getLabel();

    /**
     * 获取代码（key）
     *
     * @return 代码
     */
    @Override
    default String getCode() {
        return getValue();
    }

    /**
     * 获取信息（value）
     *
     * @return 信息
     */
    @Override
    default String getMessage() {
        return getLabel();
    }
}
